package com.ilioili.waterfall;

public interface StateListener{
	/**
	 * 获取当前滑动的位�?
	 * @param y 当前滑动的到的位�?
	 */
	void onScroll(int y);
	/**
	 * 缓慢滑动
	 */
	void scrollToBottomOfLongestColumn();
	/**
	 * 滑动到最短一列的底部
	 */
	void scrollToBottomOfShortestColumn();
	/**
	 * 滑动到顶部，继续下拉刷新的View就可见了
	 */
	void scrollToTop();
	/**
	 * 开始刷新，刷新完成需调用cancelFreshing()可将刷新的View关掉
	 */
	void startFresh();
	/**
	 *开始加载更多，加载完成后需调用用cancelLoading()可以将加载更多关掉
	 */
	void startLoadMore();
	
	void getPreState(int state);
	
	public static int UP_TO_LOAD_MORE = 1;
	public static int UP_TO_CANCEL_LOAD_MORE = 2;
	public static int UP_TO_FRESH = 3;
	public static int UP_TO_CANCEL_FRESH = 4;
}
